package com.ruibang.glass.quality.controller.semi;

import com.ruibang.glass.quality.domain.req.QualityStripeReq;
import com.ruibang.glass.quality.entity.QualityStripe;
import com.ruibang.glass.quality.service.QualityStripeService;
import com.teaming.cloud.framework2.common.model.ResultBody;
import com.teaming.cloud.framework2.common.pojo.PageRequest;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;


/**
 * <p>
 * 半成品条纹信息 前端控制器
 * </p>
 *
 * @author wujie
 * @since 2024-03-11
 */
@RestController

@RequestMapping("/api/quality/stripe")
@Api(value="半成品条纹信息控制器",tags={"半成品条纹信息接口"})
public class QualityStripeController {

    
    @Autowired
    private QualityStripeService qualityStripeService;

    
    /**
    * 通过id查询
    */
    @GetMapping("/getById/{id}")
    @ApiOperation(value="获取半成品条纹信息",notes="获取半成品条纹信息")
    public ResultBody getById(@PathVariable(value = "id") String id){
        return ResultBody.success(qualityStripeService.getById(id));
    }

    /**
    * 新增
    */
    @PostMapping("/save")
    @ApiOperation(value="新增半成品条纹信息",notes="新增半成品条纹信息")
    public ResultBody save(@RequestBody QualityStripe qualityStripe){
        qualityStripeService.saveInfo(qualityStripe);
        return ResultBody.success();
    }

    /**
    * 通过id删除
    */
    @GetMapping("/deleteById/{id}")
    @ApiOperation(value="通过ID删除半成品条纹信息",notes="通过ID删除半成品条纹信息")
    public ResultBody delete(@PathVariable(value = "id") String id){
        qualityStripeService.delete(id);
        return ResultBody.success();
    }

    /**
    * 修改
    */
    @PostMapping("/update")
    @ApiOperation(value="修改半成品条纹信息",notes="修改半成品条纹信息")
    public ResultBody updateById(@RequestBody QualityStripe qualityStripe){
        qualityStripeService.updateInfo(qualityStripe);
        return ResultBody.success();
    }


    /**
    * 查询列表
    */
    @PostMapping("/list")
    @ApiOperation(value="非分页列表查询半成品条纹信息",notes="非分页列表查询半成品条纹信息")
    public ResultBody list(@RequestBody QualityStripeReq qualityStripe ){
        return ResultBody.success(qualityStripeService.queryQualityStripe(qualityStripe));
    }

    /**
    * 分页查询
    */
    @PostMapping("/page")
    @ApiOperation(value="分页列表查询半成品条纹信息",notes="分页列表查询半成品条纹信息")
    public ResultBody page(@RequestBody PageRequest<QualityStripeReq> pageParam){
        return ResultBody.success(qualityStripeService.queryPage(pageParam));
    }

}
